/*
 * Matusquela.cpp
 *
 *  Created on: 19/02/2013
 *      Author: eusyar
 */

#include "game/enemies/Matusquela.h"
#include "util/Helpers.h"

using namespace eats_helpers;

const string Matusquela::MATUSQUELA_ANIM_PATH = "/opt/attacks/resources/matusquela";
const int Matusquela::MATUSQUELA_SPEED = 15;

Matusquela::Matusquela(SDL_Surface * _working, string id, int posX, int posY, int path ):
		BaseEnemy("Matusquela",id,_working, Matusquela::MATUSQUELA_ANIM_PATH ,posX, posY,1,20, path) {
	_heath = 10;
	_goldReward = 8;
}

Matusquela::~Matusquela() {
	// TODO !CodeTemplates.destructorstub.tododesc!
}

bool Matusquela::render()
{
	GameObject::render();
	return true;
}

bool Matusquela::getMovimentRoute(int i){

	switch (i) {
		case 0:
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(29, 147));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(170, 135));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(309, 126));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(460, 118));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(595, 118));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(609, 140));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(557, 168));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(524, 187));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(500, 194));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(469, 204));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(434, 217));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(406, 225));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(372, 236));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(341, 245));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(309, 255));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(235, 284));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(156, 308));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(110, 344));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(70, 377));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(105, 395));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(162, 413));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(218, 418));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(332, 419));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(495, 419));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(585, 414));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(731, 397));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(768, 379));
			break;
		case 1:
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(781, 147));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(738, 143));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(696, 125));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(652, 122));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(600, 126));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(557, 134));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(528, 155));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(497, 180));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(501, 225));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(509, 246));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(546, 247));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(598, 245));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(641, 252));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(667, 270));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(683, 298));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(697, 330));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(715, 361));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(722, 399));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(709, 437));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(668, 467));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(635, 489));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(593, 496));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(535, 497));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(497, 483));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(458, 454));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(431, 437));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(403, 408));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(346, 417));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(266, 422));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(204, 418));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(183, 407));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(170, 387));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(159, 370));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(150, 345));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(145, 317));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(141, 286));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(145, 253));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(137, 230));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(117, 219));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(95, 205));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(63, 183));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(35, 164));
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(7, 146));
		case 2:
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(774, 143));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(738, 140));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(683, 118));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(634, 114));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(603, 119));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(559, 124));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(522, 140));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(505, 163));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(494, 189));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(496, 216));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(496, 247));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(499, 283));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(494, 310));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(477, 331));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(445, 345));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(380, 348));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(359, 333));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(319, 287));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(300, 267));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(279, 246));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(257, 229));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(223, 223));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(178, 221));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(142, 226));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(121, 219));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(117, 219));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(95, 205));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(63, 183));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(35, 164));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(7, 146));
			break;
		case 3 :
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(605, 9));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(582, 36));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(562, 53));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(534, 63));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(517, 84));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(534, 102));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(562, 114));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(595, 120));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(609, 146));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(604, 177));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(575, 196));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(534, 209));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(497, 214));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(472, 229));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(480, 250));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(486, 276));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(510, 299));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(493, 321));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(452, 348));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(407, 373));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(428, 411));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(473, 428));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(504, 451));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(453, 478));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(428, 518));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(393, 545));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(362, 593));
			break;
		case 4:
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(31, 26));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(58, 38));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(81, 53));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(103, 63));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(128, 83));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(151, 94));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(165, 107));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(174, 122));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(182, 138));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(180, 154));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(177, 168));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(159, 194));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(148, 212));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(178, 226));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(188, 244));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(177, 262));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(167, 275));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(155, 298));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(172, 316));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(200, 328));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(233, 338));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(270, 353));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(305, 369));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(314, 392));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(300, 419));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(284, 440));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(268, 464));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(271, 485));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(291, 504));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(323, 526));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(346, 555));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(360, 581));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(361, 593));
			break;
		case 5:
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(3, 106));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(604, 107));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(573, 128));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(534, 150));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(516, 168));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(499, 177));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(479, 189));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(449, 201));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(422, 216));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(400, 239));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(390, 267));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(761, 265));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(791, 265));
			break;
		case 6:
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(788, 423));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(330, 423));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(259, 409));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(239, 385));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(279, 359));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(305, 347));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(322, 321));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(358, 300));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(390, 270));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(761, 265));
			break;
		case 7:
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(3, 106));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(604, 107));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(573, 128));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(534, 150));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(516, 168));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(499, 177));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(479, 189));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(449, 201));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(422, 216));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(400, 239));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(390, 267));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(6, 265));
			break;
		case 8:
			MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(788, 423));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(330, 423));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(259, 409));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(239, 385));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(279, 359));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(305, 347));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(322, 321));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(358, 300));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(390, 270));
				MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(6, 265));
			break;
		default:
			break;
	}

}

bool Matusquela::onSetUp(){


	//fase 05 rota 1
	/*
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(6, 410));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(131, 410));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(161, 405));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(196, 391));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(235, 382));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(255, 372));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(293, 360));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(314, 341));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(342, 324));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(377, 302));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(389, 289));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(30, 278));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(30, 240));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(30, 200));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(30, 164));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(42, 139));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(80, 120));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(105, 95));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(105, 48));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(105, 11));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(110, 6));
	*/

	//fase 05 rota 2
	/*
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(6, 410));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(131, 410));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(161, 405));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(196, 391));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(235, 382));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(255, 372));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(293, 360));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(314, 341));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(342, 324));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(377, 302));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(389, 289));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(344, 287));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(304, 263));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(284, 238));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(259, 217));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(233, 196));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(209, 177));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(202, 163));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(223, 142));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(257, 121));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(278, 102));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(303, 86));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(323, 71));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(331, 53));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(332, 17));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(330, 2));
	*/

	//fase 05 rota 3
	/*
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(6, 410));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(131, 410));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(161, 405));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(196, 391));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(235, 382));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(255, 372));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(293, 360));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(314, 341));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(342, 324));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(377, 302));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(389, 289));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(470, 299));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(489, 306));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(514, 316));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(538, 333));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(563, 343));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(597, 335));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(622, 314));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(640, 291));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(668, 273));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(683, 255));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(710, 238));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(738, 216));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(763, 198));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(791, 195));
	*/

	//fase 6 caminho 1
	/*
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(625, 2));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(625, 54));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(625, 106));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(625, 165));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(625, 218));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(625, 244));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(602, 247));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(537, 248));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(487, 242));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(426, 244));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(399, 242));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(376, 242));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(359, 221));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(331, 203));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(300, 191));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(274, 180));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(244, 171));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(209, 157));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(172, 135));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(146, 125));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(98, 120));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(50, 128));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(5, 124));
	*/

	//fase 6 caminho 2
	/*
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(625, 2));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(625, 54));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(625, 106));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(625, 165));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(625, 218));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(625, 244));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(602, 247));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(537, 248));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(487, 242));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(426, 244));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(399, 242));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(439, 277));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(461, 289));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(461, 300));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(470, 312));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(498, 321));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(530, 330));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(552, 343));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(583, 355));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(610, 365));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(637, 376));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(666, 413));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(702, 419));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(745, 421));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(774, 421));
*/

	//fase 6 caminho 3
	/*
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(787, 254));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(695, 254));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(657, 254));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(568, 254));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(498, 254));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(429, 254));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(383, 240));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(376, 242));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(359, 221));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(331, 203));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(300, 191));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(274, 180));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(244, 171));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(209, 157));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(172, 135));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(146, 125));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(98, 120));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(50, 128));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(5, 124));
	*/

	//fase 6 caminho 4
	/*
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(787, 254));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(695, 254));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(657, 254));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(568, 254));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(498, 254));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(429, 254));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(439, 277));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(461, 289));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(461, 300));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(470, 312));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(498, 321));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(530, 330));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(552, 343));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(583, 355));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(610, 365));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(637, 376));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(666, 413));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(702, 419));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(745, 421));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(774, 421));
	*/

	//fase 6 caminho 5
	/*
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(3, 253));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(75, 251));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(110, 253));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(140, 251));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(199, 250));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(268, 254));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(329, 258));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(388, 258));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(359, 221));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(331, 203));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(300, 191));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(274, 180));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(244, 171));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(209, 157));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(172, 135));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(146, 125));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(98, 120));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(50, 128));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(5, 124));
	*/

	//fase 6 caminho 6
	/*
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(3, 253));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(75, 251));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(110, 253));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(140, 251));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(199, 250));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(268, 254));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(329, 258));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(388, 258));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(470, 312));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(498, 321));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(530, 330));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(552, 343));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(583, 355));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(610, 365));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(637, 376));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(666, 413));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(702, 419));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(745, 421));
	MATUSQUELA_RAW_ROUTE.push_back(CoordinatesHelper::getAPoint(774, 421));
	*/

	_moviment->setRoute(MATUSQUELA_RAW_ROUTE);

	_moviment->setSpeed(Matusquela::MATUSQUELA_SPEED - 10);

	return true;
}
